package com.example.ResumeWorkPlatform.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
 * @ClassName: CheckRequestUtil
 * @Description: 解析reqStr
 * @Copyright: smartlab411
 * @Author wangfuxin
 * @DateTime 2020-08-27 13:38:31 
 */
public class CheckRequestUtil {

	public static JSONObject checkReqInterface(String reqstr, String interf) throws Exception {
		/*
		 * JSON字符串转化成JSON对象(也可以使用JSONObject进行转换)，两者功能上是一样的
		 * 例如：	JSONObject reqData =JSONObject.parseObject(reqstr); 
		 */
		JSONObject reqData = JSON.parseObject(reqstr);
		//获取json对象中的cmd和type
		String cmd = reqData.getString("cmd");
		String type = reqData.getString("type");
		//判断请求类型type是否等于request,
		if (!type.equals("request") || !cmd.equals(interf)) {
			throw new Exception("Rest层(" + interf + ")请求出现异常！");
		}
		//获取被转换成json对象数据
		JSONObject request = reqData.getJSONObject("request");
		return request;
	}

}